home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / pcrob13.zip / LIB / PCROBOTS.H < prev    next >
C/C++ Source or Header  |  1992-11-01  |  2KB  |  67 lines

  1. /*******************************************************************/
  2. /*****     PCROBOTS.H - Header file for PCROBOTS.OBJ routines ******/
  3. /*******************************************************************/
  4. /*****         PCROBOTS was written by P.D.Smith - 1992       ******/
  5. /*******   Email addresses : psmithb@cix.compulink.co.uk    ********/
  6. /*******                     paul@wolf.demon.co.uk          ********/
  7. /*******                     100023.25@compuserve.com       ********/
  8. /*******************************************************************/
  9.  
  10. /* '#define'd values returned by 'get_local_map' */
  11. #define ARENA_FREE  0
  12. #define ARENA_WALL  1
  13. #define ARENA_DAMAGE    3
  14. #define ARENA_REFUEL    30
  15.  
  16. /* '#define'd values returned by 'get_shell_status' */
  17. #define SHELL_MISSED   0
  18. #define SHELL_HIT_WALL  1
  19. #define SHELL_CLOSE_BLAST 2
  20. #define SHELL_NEAR_MISS 3
  21. #define SHELL_DIRECT_HIT 4
  22.  
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif
  26. void    swaptask(void);
  27. void    movement(int speed,int angle);
  28. int     scan(int angle,int res,int near *range);
  29. int       shoot(int angle,int range);
  30. void    get_remote_map(char far *buffer,int x,int y);
  31.  
  32. void    getxy(int near *x,int near *y);
  33. int       transmit(int target,int data);
  34. int       receive(int near *source,int near *data);
  35. int       damage(void);
  36. int       speed(void);
  37. int       battery(void);
  38. long    ticks(void);
  39. long    l_sin(int angle);
  40. long    l_cos(int angle);
  41. long    l_tan(int angle);
  42. int     l_atan(long ratio);
  43. long    l_sqrt(long square);
  44. void    set_pattern(const char far *pattern);
  45. void    debug_flag(int flag_no,int flag_set);
  46. void    buy_armour(int units);
  47. void    buy_shells(unsigned int units);
  48. int       shells_left(void);
  49. void    get_local_map(char far *buffer);
  50. void    invisibility(int invis_flag);
  51. int       get_shell_status(void);
  52. int    is_invisible(void);
  53. int    l_atan2(int y,int x);
  54. int     get_robot_id(void);
  55. void    register_iff(char far *iff_str);
  56. int     check_iff(int id);
  57. void    register_name(char far *name_str);
  58. int     find_name(int start_id,char far *name_str);
  59.  
  60. int     configure(int speed, int manouevre,int range,
  61.           int armour,int acceleration,
  62.           int invisibility);
  63.  
  64. #ifdef __cplusplus
  65. }
  66. #endif
  67.